<?php
/**
 * 公共控制器，初始化整个系统运作
 */
class CommonControl extends dpControl
{
	protected $pageTitle;

	//设置布局
	public $layout = 'main';

	protected $user;

	protected $db;
	
	/**
	 * 公共控制器初始化
	 */
	public function init()
	{
		//设置页面标题
		$this->assign('pageTitle', 'DuoLamPHP Blog Demo');// 'demo');

		//获取所有单页，添加到导航栏
		$this->assign('single_page', pageModel::model()->findsByAttribute(array('id','title')));

		//初始化用户认证
		$this->user = D::app()->user();

		//初始化数据库
		$this->db   = D::app()->db()->createSql();

		//设置登陆地址
		$this->user->loginUrl = D::createUrl('user/login');

		//侧栏数据最新回复
		$this->assign('new_reply', 
			replyModel::model()->limit(8)->
			sort_time()->findsByAttribute(array('id','posts_id','name','content'))
		);

		//侧栏数据最新文章
		$this->assign('new_posts',
			postsModel::model()->limit(8)->
			sort_time()->findsByAttribute(array('id','title'))
		);
	}

	/**
	 * 公共动作
	 */
	public function actions()
	{
		return array(
			//验证码
			'verifycode'=>'app:action.verifyCodeAction',
		);
	}

	/**
	 * 生成面包屑
	 */
	public function getBreadCrumbs($array)
	{
		$linkStr = ' » ';
		$link    = '';
		if(!empty($array) && is_array($array))
		{
			foreach($array as $key => $value)
			{
				if(!empty($value))
					$link .= '<a href="'.D::createUrl($value).'" title="'.$key.'">'.$key.'</a>' . $linkStr; 
				else
				{
					$link .= $key;
					return $link;
				}
			}
		}
	}
	
}
?>